﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Drawing;

namespace ivv.relatorios
{
    public partial class relatorioQuantitativo : System.Web.UI.Page
    {
        public string relatorio;

        protected void Page_Load(object sender, EventArgs e)
        {
        }

        public string pegarMes(int mes)
        {
            string textoMes = "";

            switch (mes)
            {
                case 1: textoMes = "Janeiro";
                    break;
                case 2: textoMes = "Fevereiro";
                    break;
                case 3: textoMes = "Março";
                    break;
                case 4: textoMes = "Abril";
                    break;
                case 5: textoMes = "Maio";
                    break;
                case 6: textoMes = "Junho";
                    break;
                case 7: textoMes = "Julho";
                    break;
                case 8: textoMes = "Agosto";
                    break;
                case 9: textoMes = "Setembro";
                    break;
                case 10: textoMes = "Outubro";
                    break;
                case 11: textoMes = "Novembro";
                    break;
                default: textoMes = "Dezembro";
                    break;
            }
            return textoMes;
        }

        double validar(string dado)
        {
            try
            {
                return Convert.ToDouble(dado);
            }
            catch
            {
                return 0;
            }
        }

        protected void lstTipo_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstTipo.SelectedValue == "0")
            {
                //mensagem java script
                string literalcc = "<script language=JavaScript>mensagem('Informe o tipo');</script>";
                Panel1.Controls.Add(new LiteralControl(literalcc));
                lstTipo.Focus();
            }
            else
            {
                double[] valorMesAno = new double[11];

                totais t = new totais();

                double ano = DateTime.Now.Year;
                relatorio = "<table id=\"relat\" width=100% border=2 cellpadding=5 cellspacing=0 bordercolor=#ffffff>";

                relatorio += "<tr>";
                relatorio += "<th colspan=\"12\">";

                relatorio += "<b>" + lstTipo.SelectedItem.Text.ToUpper() + "</b><br />";
                relatorio += "MERCADO IMOBILIÁRIO DA RM RECIFE - <u>IMÓVEIS RESIDENCIAIS</u><br />";
                relatorio += "Janeiro/" + ((int)ano - 10).ToString() + " –  mesFinal/" + ano + " – em unidades";

                relatorio += "</th>";
                relatorio += "</tr>";

                string ultimoMes = "";

                for (int j = 0; j <= 12; j++)
                {
                    relatorio += "<tr>";

                    string mes = j.ToString();

                    if (mes.Length == 1)
                    {
                        mes = "0" + mes;
                    }

                    if (j == 0)
                    {
                        relatorio += "<th>Mês</th>";
                    }
                    else
                    {
                        relatorio += "<th>";
                        relatorio += pegarMes(Convert.ToInt16(mes));
                        relatorio += "</th>";
                    }

                    for (int i = ((int)ano - 10); i <= ano; i++)
                    {
                        //carregarDados(i, mes);
                        if (j == 0)
                        {
                            relatorio += "<th>";
                            relatorio += i.ToString();
                            relatorio += "</th>";
                        }
                        else
                        {
                            string qtd = t.quantitativoDesejado(mes, i.ToString(), Convert.ToInt16(lstTipo.SelectedValue));

                            if (qtd != "0" && i == ano)
                            {
                                ultimoMes = pegarMes(Convert.ToInt16(mes));
                            }

                            if (((int)ano - 10) == i)
                            {
                                valorMesAno[0] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 9) == i)
                            {
                                valorMesAno[1] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 8) == i)
                            {
                                valorMesAno[2] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 7) == i)
                            {
                                valorMesAno[3] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 6) == i)
                            {
                                valorMesAno[4] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 5) == i)
                            {
                                valorMesAno[5] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 4) == i)
                            {
                                valorMesAno[6] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 3) == i)
                            {
                                valorMesAno[7] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 2) == i)
                            {
                                valorMesAno[8] += Convert.ToDouble(qtd);
                            }
                            else if (((int)ano - 1) == i)
                            {
                                valorMesAno[9] += Convert.ToDouble(qtd);
                            }
                            else
                            {
                                valorMesAno[10] += Convert.ToDouble(qtd);
                            }

                            if (qtd == "0")
                            {
                                qtd = "";
                            }

                            relatorio += "<td>" + qtd + "</td>";
                        }
                    }
                    relatorio += "</tr>";
                }
                relatorio += "<tr><td colspan=\"12\"></td></tr>";
                relatorio += "<tr>";
                relatorio += "<th>Média anual</th>";
                relatorio += "<td>" + valorMesAno[0] + "</td>";
                relatorio += "<td>" + valorMesAno[1] + "</td>";
                relatorio += "<td>" + valorMesAno[2] + "</td>";
                relatorio += "<td>" + valorMesAno[3] + "</td>";
                relatorio += "<td>" + valorMesAno[4] + "</td>";
                relatorio += "<td>" + valorMesAno[5] + "</td>";
                relatorio += "<td>" + valorMesAno[6] + "</td>";
                relatorio += "<td>" + valorMesAno[7] + "</td>";
                relatorio += "<td>" + valorMesAno[8] + "</td>";
                relatorio += "<td>" + valorMesAno[9] + "</td>";
                relatorio += "<td>" + valorMesAno[10] + "</td>";
                relatorio += "</tr>";

                relatorio += "</table>";

                relatorio += "<script type=\"text/javascript\"> ";
                relatorio += "$(function(){ ";
                relatorio += "$('table#relat tr:even').css('background','#E8E8E8'); ";
                relatorio += "}); ";
                relatorio += "</script> ";

                relatorio = relatorio.Replace("mesFinal", ultimoMes);

                Panel1.Controls.Add(new LiteralControl(relatorio));
                Panel1.Visible = true;
            }
        }
    }
}
